package com.li.configserve.domain.gloabreturn;

/**
 * 定义返回码的枚举类
 *
 * @author LiDong
 */
public enum ResultEnum {

    /**
     * 成功
     */
    SUCCESS(200, "成功"),
    /**
     * 没有登录
     */
    NOLOGGING(201, "没有登录"),
    /**
     * 无法找到资源错误
     */
    NOT_FOUNT_RESOURCE(404, "没有找到相关资源!"),
    /**
     * 请求参数有误
     */
    PARAMETER_ERROR(500, "请求参数有误!"),
    /**
     * 确少必要请求参数异常
     */
    PARAMETER_MISSING_ERROR(501, "确少必要请求参数!"),
    /**
     * 确少必要请求参数异常
     */
    REQUEST_MISSING_BODY_ERROR(502, "缺少请求体!"),
    /**
     * 未知错误
     */
    SYSTEM_ERROR(666, "未知的错误!"),
    /**
     * 系统错误
     */
    UNKNOWN_ERROR(999, "未知的错误!"),
    /**
     * 空指针异常
     */
    NULL_POINTER(300, "空指针错误"),
    /**
     * 请求方式出错
     */
    REQUEST_WAY(405, "请求头的类型出错检查 post/get !");


    private final Integer code;
    private final String message;

    ResultEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    public Integer getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

}
